package demo03;

/*
 * 如何使用成员内部类，有两种方式
 * 1.在外部类的方法中访问内部类，然后在Main方法中使用外部类方法间接访问内部类
 * 2.直接访问的方法 外部类名.内部类名 名称=new 外部类型().new 内部类型()
 * */
public class Body {

    public class Heart {

        public void beat() {
            System.out.println("心脏跳动，扑通扑通!");
            System.out.println("我叫：" + name);//内部类可以直接访问外部类的成员变量
//            new Body().methodBody();//内部类访问外部类成员方法时要实例化
        }

    }

    public void methodBody() {
        System.out.println("外部类方法");
//        Heart heart=new Heart();//访问成员内部方法的一种方式
//        heart.beat();

        new Heart().beat();
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
